/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.seguradora.service;

import br.com.seguradora.model.repository.impl.RepositoryFactoryImpl;
import br.com.seguradora.model.repository.RepositoryFactory;
import br.com.seguradora.exception.PersistenciaException;
import br.com.seguradora.model.Usuario;
import br.com.seguradora.model.repository.TodosUsuarios;
import br.com.seguradora.view.DisplayFilter;
import java.util.List;

/**
 *
 * @author Diego
 */
public class UsuarioService {

    private TodosUsuarios todosUsuarios;

    public UsuarioService() {
        RepositoryFactory repositoryFactory = new RepositoryFactoryImpl();
        todosUsuarios = repositoryFactory.createUsuarioRepository();
    }

    public boolean inserir(Usuario usuario) throws PersistenciaException {
        return todosUsuarios.inserir(usuario);
    }

    public boolean atualizar(Usuario usuario) throws PersistenciaException {
        return todosUsuarios.atualizar(usuario);
    }

    public boolean excluir(Usuario usuario) throws PersistenciaException {
        return todosUsuarios.excluir(usuario);
    }

    public List<Usuario> listarTodos() throws PersistenciaException {
        return todosUsuarios.listarTodos();
    }

    public List<Usuario> listarPeloNome(String nome, DisplayFilter displayFilter) throws PersistenciaException {
        return todosUsuarios.listarPeloNome(nome, displayFilter);
    }
}
